package com.ruoyi.system.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户对象导出VO
 *
 * @author Lion Li
 */

@Data
@NoArgsConstructor
public class SysUserExportVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
//    @ExcelProperty(value = "用户序号")
//    private Long userId;
    /**
     * 部门名称
     */
    @ExcelProperty(value = "部门名称", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "sys_dept_dict")
    private String deptName;

    /**
     * 用户名称
     */
    @ExcelProperty(value = "用户名称")
    private String userName;

    /**
     * 姓名
     */
    @ExcelProperty(value = "姓名")
    private String nickName;

    /**
     * 用户邮箱
     */
    @ExcelProperty(value = "邮箱")
    private String email;

    /**
     * 手机号码
     */
    @ExcelProperty(value = "手机号码")
    private String mobile;

    /**
     * 用户性别
     */
    @ExcelProperty(value = "用户性别", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "sys_user_sex")
    private String sex;

    /**
     * 帐号状态（0正常 1停用）
     */
    @ExcelProperty(value = "帐号状态", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "sys_normal_disable")
    private String status;


    /**
     * 负责人
     */
    @ExcelProperty(value = "部门负责人")
    private String leader;

    /**
     * 身份证号
     */
    @ExcelProperty(value = "身份证号")
    private String idCard;
    /**
     * 银行卡号
     */
    @ExcelProperty(value = "银行卡号")
    private String bankNumber;
    /**
     * 开户行信息（具体到支行）
     */
    @ExcelProperty(value = "开户行信息")
    private String bankInfo;
    /**
     * 出生日期yyyy-MM-dd(yyyy.MM.dd)
     */
    @ExcelProperty(value = "出生日期")
    private String birthday;
    /**
     * 学历（全日制）研究生、本科、大专、高中、全日制
     */
    @ExcelProperty(value = "学历（全日制）", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "sys_user_education")
    private String education;
    /**
     * 毕业院校
     */
    @ExcelProperty(value = "毕业院校")
    private String university;
    /**
     * 专业
     */
    @ExcelProperty(value = "专业")
    private String major;
    /**
     * 毕业时间yyyy-MM-dd(yyyy.MM.dd)
     */
    @ExcelProperty(value = "毕业时间")
    private String graduationTime;
    /**
     * 英语等级（没过的写四级或考研成绩）
     */
    @ExcelProperty(value = "英语等级")
    private String englishLevel;
    /**
     * 紧急联系人
     */
    @ExcelProperty(value = "紧急联系人")
    private String emergency;
    /**
     * 紧急联系人电话
     */
    @ExcelProperty(value = "紧急联系人电话")
    private String emergencyPhone;
    /**
     * 入职时间yyyy-MM-dd(yyyy.MM.dd)
     */
    @ExcelProperty(value = "入职时间")
    private String entryTime;
    /**
     * 离职时间yyyy-MM-dd(yyyy.MM.dd)
     */
    @ExcelProperty(value = "离职时间")
    private String dimissionTime;

    /**
     * 分配(所属部门)
     */
    @ExcelProperty(value = "分配(所属部门)")
    private String deptOn;
    /**
     * 政治面貌
     */
    @ExcelProperty(value = "政治面貌")
    private String political;
    /**
     * 居住地
     */
    @ExcelProperty(value = "居住地")
    private String place;
    /**
     * 婚否0否，1是
     */
    @ExcelProperty(value = "婚否", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "sys_user_marriage")
    private String marriage;
    /**
     * 民族
     */
    @ExcelProperty(value = "民族")
    private String nation;

}
